
package com.ashlikun.zxing.util;

/**
 * @author　　: 李坤
 * 创建时间: 2022/5/2 20:50
 * 邮箱　　：496546144@qq.com
 * <p>
 * 功能介绍：环境光检查
 */
public class LightHelper {
    /**
     * 大于100 变亮，
     * 小于100 变暗
     */
    static int lastAvDark = 0;

    /***
     * 根据像素点采集环境亮度
     */
    public static int getAvDark(byte[] data) {

        if (data.length == 0) {
            return lastAvDark;
        }
        long pixelLightCount = 0L;
        long pixCount = 0L;
        int step = 20;
        for (int i = 0; i < data.length; i += step) {
            pixelLightCount += data[i] & 0xff;
            pixCount++;
        }
        lastAvDark = (int) (pixelLightCount / pixCount);
        return lastAvDark;
    }


}
